home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Format CD 42
/
Amiga Format AFCD42 (Issue 126, Aug 1999).iso
/
-serious-
/
archivers
/
xfd
/
readme
< prev
next >
Wrap
Text File
|
1999-05-17
|
35KB
|
681 lines
XFD Package - Release 1.25
==========================
COPYRIGHT
---------
All parts of this software package are freely distributable for
noncommercial use. If you redistribute XFD, you have to keep all files
together. All programs are copyright by their authors.
DISCLAIMER
----------
The authors are not liable for any changes made to any part of the
package, or consequences thereof as they cannot be made responsible for
damages or loss of data directly or indirectly caused by their
software.
AUTHORS
-------
Georg Hörmann - Definition of XFD standard, xfdmaster.library,
xfd#? tools, Assembler includes, some external
decrunchers.
Dirk Stöcker - External decrunchers, 'C' support and
xfdmaster.library starting with 38.5.
Dexter&Bartman/Abyss - External decrunchers.
WEPL - External decrunchers and Oberon includes.
??? - External decrunchers.
A. Van Helsing/X-Trade - External decrunchers.
Psygore - External decrunchers.
Mr.Larmer/Wanted Team - External decrunchers.
DII - External decruncher and older Amiga E stuff.
Nils Görs - External decruncher.
Jan Poruba - External decruncher.
Sven Steiniger - Amiga E support.
Chris Young - Installer script.
INTRODUCTION
------------
Almost every Amiga user has some crunched files on his/her disks,
either Powerpacked docs or crunched demos, utilities or whatever. But
what to do when you need the files to be uncrunched, and you don't call
the cruncher your own (or it does not support decrunching)? Enters XFD.
FEATURES
--------
This software package allows you to decrunch almost every packed file
known on the Amiga. It consists of the xfdmaster.library as the brain
and a couple of programs that offer certain functions to the user.
The xfdmaster.library is a standard Amiga shared, runtime library. It
works with Kickstart V33+ and offers applications the possibility to
directly support any crunched files.
Other than the predecessor decrunch.library, the xfdmaster.library has
a more flexible interface, offers the possibility to decrunch already
loaded program segments, supports external decrunchers, is able to
unlink 4EB9/4EF9- and text-linked files and can scan for crunched data
in any memory area.
REQUIREMENTS
------------
xfdmaster.library requires OS1.2 to work properly. To decrunch XPKF
files, you also need xpkmaster.library and the proper sub library.
All included external utilities need OS2.0 or OS1.2 and arp.library,
with exception of xfdPatch and xfdDecrunchAddr which always need OS2.0.
EXTERNAL DECRUNCHERS
--------------------
External decrunchers can be easily written by any programmer who has
knowledge about the inner workings of a new cruncher. That way almost
everybody is able to keep the library up-to-date. External decrunchers
are stored in "LIBS:xfd/" and xfdmaster.library loads them on startup.
Please check out your own "LIBS:xfd/" drawer and compare it with the
latest one included in this package. The slaves from this package are
always the latest versions. There exist old external decrunchers that
are no longer required, please delete them from "LIBS:xfd/" to save
diskspace AND memory. They are mentioned in "LIBS:xfd/.README.FIRST"
ATTENTION
---------
Although I clearly stated in the autodocs that external decrunchers
have to be fully reentrant (which means they can handle several files
within the same time), some externals are programmed not 100% safe. If
you ever have trouble with XFD, first disable the external slaves and
then try again. If there's still a problem, send me a bug report.
SUBMISSIONS
-----------
You are a programmer who has
- developed external decrunchers for xfdmaster.library?
- written applications that support xfdmaster.library?
You have new crunchers that are not supported yet?
Please send anything of the above to the following address:
( Georg Hörmann )
( Martinswinkelstraße 16c )
( 82467 Garmisch-Partenkirchen )
( Germany )
As Georg has no time to improve xfdmaster.library, he gave me the
sources to do further updates. Maybe in some future time he will again
make the library himself, but at the moment I am the author of the
xfdmaster.library.
You can contact me at:
Dirk Stöcker
Geschwister-Scholl-Straße 10
01877 Bischofswerda
GERMANY
or "stoecker@amigaworld.com" or "dstoecker@gmx.de".
I still need some of the older crunchers, strange data crunchers and
lots of linkers. Any sent stuff is welcome.
THANKS
------
Special thanks go out to all the people who sent me new crunchers,
external decrunchers, bug reports or whatever. You will find your
names somewhere in the history.
HELP ME
-------
Who is interested in writing a nice GUI for xfdmaster.library? As I
don't have enough time to do this myself, I'm searching for somebody
who would like to and has the skills to code a GUI-based all-in-one
xfdDecrunch/Unlink/List/Scan utility. It should read files, analyse
them quickly (crunched?/linked?) scan them if necessary and save back
the result. All this combined with lots of options and default
settings would be very useful for all of us.
HISTORY
-------
XFD 1.25 [xfdmaster.library 39.2]
- Fixed CP and ATOM slaves. The decrunch routines should not be able to
crash anymore. Thanks Mr. Larmer for the example files. These clients
are the first external V39 clients.
- Fixed little bug in GZip slave.
- Both executable test heads (C and ASM) support V39 auto allocation now.
- Imploder Data slave bug fixed.
- Updated some more clients to V39.
- Fixed Enforcer hits in Crunch, 4GetIt!, ImploderClone clients and in
master library.
- Added new Cruncher ID's MLDC & MD12 (PowerPacker), PAC/01 (RNC) and
Pack (StoneCracker 4.04). Thanks to Ronald van Dijk for example files.
- Added or updated LOB, LZSS, NJMP, XPAC and Silmarils externals. Thanks
Don Adan for the files.
XFD 1.24 [xfdmaster.library 39.1]
- Added support for TurboSqueezer5.1. Thanks to Richard Wagenführer for
sending the cruncher. Fixed TurboSqueezer6.1 Segment Decruncher. Added
xfdSegHead.a to source drawer. This header allows to test the segment
functions.
- Again fixed PowerPacker4.0 Reloc correction routine. The library will no
longer crash for some defective files, but produce files which contain
additional stuff behind the real data. Using a file split utility to
remove that should produce a valid executable file again. This is a bug
of PowerPacker and not of xfdmaster.library.
- Fixed broken error detection for PowerPacker files.
- Added segment support to "MegaCruncher Obj".
- Added "Unknown Cruncher 2" (Unknown2 external). Anyone who knows the
name of that address cruncher? Thanks Don Adan for some example files.
- Added SubPacker1.0, a (lossy) ProTracker module packer. Thanks Martin
Jeppesen for the cruncher.
- Fixed MasterCruncher3.0 Data detection (corrupted since Release 1.22).
- Added Data scanning to Crunch1.3 slave.
- Included PCR4 decruncher made by Jan Poruba.
- Joined PMC and TurtleSmasher2.0 decrunch code and improved it a bit.
- Fixed bug in StoneCracker data slaves.
- Added auto buffer allocation feature. When USERTARGET is supported the
master library automatically allocates the buffer for client. Added
xfdrr_MinSourceLen field to allow easy buffer truncation checks. The
decrunch routine of data slaves can be really short now, when the format
allows to supply size information in Recog function.
- Bumped version to 39.
- Updated internal slaves to support new features. As a result some more
of the data slaves support USERTARGET now.
- Added FileShield linker. Thanks to Heiner Schneegold for example files.
NOTE: The first unlinked file is really useless, as it contains only
1 zero word and 3 RTS instructions.
XFD 1.23 [xfdmaster.library 38.7]
- Updated AddressHead to support 2 more headers (total 10 now).
- Fixed bug in PowerPacker4.0 Reloc correction routine, which caused a
crash